﻿using Common;

namespace WebApplication1.Test
{
    public interface IPayService
    {
        //返回是一个元组，包含支付成功与否和支付单号
        (bool Success, string PaymentNo) Pay(decimal amount, string orderId);
    }

    // 微信支付实现
    [Service(EServLife.Singleton)]
    public class WechatPayService : IPayService
    {
        public (bool Success, string PaymentNo) Pay(decimal amount, string orderId)
        {
            // 模拟微信支付逻辑（实际项目中会调用微信支付API）
            Console.WriteLine($"微信支付正在处理订单{orderId}的支付，金额：{amount}元");

            // 模拟支付结果
            return (true, $"WECHAT{DateTime.Now:yyyyMMddHHmmss}{new Random().Next(1000, 9999)}");
        }
    }
}
